package com.ruoyi.pollution.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 小时污染物监测数据对象 BUS_PS_MID_WATERHOURDATA
 * 
 * @author ruoyi
 * @date 2025-09-18
 */
public class BusPsMidWaterhourdata extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 污染源编码 */
    private String entcode;

    /** 排口编号 */
    private String outportcode;

    /** 因子编号 */
    private String pollutantcode;

    /** 监测时间 */
    private Date monitortime;

    /** 最小浓度 */
    @Excel(name = "最小浓度")
    private Double minstrength;

    /** 平均浓度 */
    @Excel(name = "平均浓度")
    private Double avgstrength;

    /** 最大浓度 */
    @Excel(name = "最大浓度")
    private Double maxstrength;

    /** 修正浓度 */
    @Excel(name = "修正浓度")
    private Double revisedstrength;

    /** 最小排放量 */
    @Excel(name = "最小排放量")
    private Double minflow;

    /** 平均排放量 */
    @Excel(name = "平均排放量")
    private Double avgflow;

    /** 最大排放量 */
    @Excel(name = "最大排放量")
    private Double maxflow;

    /** 修正平均排放量 */
    @Excel(name = "修正平均排放量")
    private Double revisedflow;

    /** 累计流量 */
    @Excel(name = "累计流量")
    private Double couflow;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    /** 监测数据标识 */
    @Excel(name = "监测数据标识")
    private Integer monitorflag;

    /** 审核标识 */
    @Excel(name = "审核标识")
    private Integer checkflag;

    /** 是否预警 */
    @Excel(name = "是否预警")
    private Integer isprewarn;

    /** 是否超标(1是0否) */
    private Integer isoverwarn;

    private Date createtime;

    private Date updatetime;

    private String startTime;

    private String endTime;

    public void setEntcode(String entcode) 
    {
        this.entcode = entcode;
    }

    public String getEntcode() 
    {
        return entcode;
    }

    public void setOutportcode(String outportcode) 
    {
        this.outportcode = outportcode;
    }

    public String getOutportcode() 
    {
        return outportcode;
    }

    public void setPollutantcode(String pollutantcode) 
    {
        this.pollutantcode = pollutantcode;
    }

    public String getPollutantcode() 
    {
        return pollutantcode;
    }

    public void setMonitortime(Date monitortime) 
    {
        this.monitortime = monitortime;
    }

    public Date getMonitortime() 
    {
        return monitortime;
    }

    public void setMinstrength(Double minstrength) 
    {
        this.minstrength = minstrength;
    }

    public Double getMinstrength() 
    {
        return minstrength;
    }

    public void setAvgstrength(Double avgstrength) 
    {
        this.avgstrength = avgstrength;
    }

    public Double getAvgstrength() 
    {
        return avgstrength;
    }

    public void setMaxstrength(Double maxstrength) 
    {
        this.maxstrength = maxstrength;
    }

    public Double getMaxstrength() 
    {
        return maxstrength;
    }

    public void setRevisedstrength(Double revisedstrength) 
    {
        this.revisedstrength = revisedstrength;
    }

    public Double getRevisedstrength() 
    {
        return revisedstrength;
    }

    public void setMinflow(Double minflow) 
    {
        this.minflow = minflow;
    }

    public Double getMinflow() 
    {
        return minflow;
    }

    public void setAvgflow(Double avgflow) 
    {
        this.avgflow = avgflow;
    }

    public Double getAvgflow() 
    {
        return avgflow;
    }

    public void setMaxflow(Double maxflow) 
    {
        this.maxflow = maxflow;
    }

    public Double getMaxflow() 
    {
        return maxflow;
    }

    public void setRevisedflow(Double revisedflow) 
    {
        this.revisedflow = revisedflow;
    }

    public Double getRevisedflow() 
    {
        return revisedflow;
    }

    public void setCouflow(Double couflow) 
    {
        this.couflow = couflow;
    }

    public Double getCouflow() 
    {
        return couflow;
    }

    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    public void setMonitorflag(Integer monitorflag) 
    {
        this.monitorflag = monitorflag;
    }

    public Integer getMonitorflag() 
    {
        return monitorflag;
    }

    public void setCheckflag(Integer checkflag) 
    {
        this.checkflag = checkflag;
    }

    public Integer getCheckflag() 
    {
        return checkflag;
    }

    public void setIsprewarn(Integer isprewarn) 
    {
        this.isprewarn = isprewarn;
    }

    public Integer getIsprewarn() 
    {
        return isprewarn;
    }

    public void setIsoverwarn(Integer isoverwarn) 
    {
        this.isoverwarn = isoverwarn;
    }

    public Integer getIsoverwarn() 
    {
        return isoverwarn;
    }

    public Date getCreatetime() {
        return createtime;
    }

    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    public Date getUpdatetime() {
        return updatetime;
    }

    public void setUpdatetime(Date updatetime) {
        this.updatetime = updatetime;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("entcode", getEntcode())
            .append("outportcode", getOutportcode())
            .append("pollutantcode", getPollutantcode())
            .append("monitortime", getMonitortime())
            .append("minstrength", getMinstrength())
            .append("avgstrength", getAvgstrength())
            .append("maxstrength", getMaxstrength())
            .append("revisedstrength", getRevisedstrength())
            .append("minflow", getMinflow())
            .append("avgflow", getAvgflow())
            .append("maxflow", getMaxflow())
            .append("revisedflow", getRevisedflow())
            .append("couflow", getCouflow())
            .append("status", getStatus())
            .append("monitorflag", getMonitorflag())
            .append("checkflag", getCheckflag())
            .append("isprewarn", getIsprewarn())
            .append("isoverwarn", getIsoverwarn())
            .toString();
    }
}
